package br.com.treinamento.gestaoExperienciaProfissional.controller;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;

import org.apache.log4j.Logger;
import org.primefaces.model.StreamedContent;

import br.com.treinamento.gestaoExperienciaProfissional.model.Usuario;
import br.com.treinamento.gestaoExperienciaProfissional.util.ArquivoUtil;


@ManagedBean
@RequestScoped
public class PerfilController implements Serializable {

	private static final long serialVersionUID = 4939850377334863646L;
	
	private static final Logger logger = Logger.getLogger(PerfilController.class);
	
	@ManagedProperty("#{loginController.usuarioLogado}")
	private Usuario usuario;

	public StreamedContent getImagemPessoa() {
		StreamedContent content = null;
		if(usuario.getPessoa().possuiImagem()) {
			try {
				content = ArquivoUtil.getStreamedContent(usuario.getPessoa().getCaminhoImagem());
			} catch(Exception e) {
				logger.error(e);
			}
		}
		return content;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}	
}
